1 package com.inigoserrano.isvalidator.alfa.examples;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5
6 import javax.servlet.ServletException;
7 import javax.servlet.http.HttpServletRequest;
8 import javax.servlet.http.HttpServletResponse;
9
10 import com.inigoserrano.isvalidator.alfa.dataGroup.HTMLFormDataGroup;
11 import com.inigoserrano.isvalidator.alfa.formModel.CheckBoxField;
12 import com.inigoserrano.isvalidator.alfa.formModel.HiddenField;
13 import com.inigoserrano.isvalidator.alfa.formModel.PasswordField;
14 import com.inigoserrano.isvalidator.alfa.formModel.RadioField;
15 import com.inigoserrano.isvalidator.alfa.formModel.SelectField;
16 import com.inigoserrano.isvalidator.alfa.formModel.TextAreaField;
17 import com.inigoserrano.isvalidator.alfa.formModel.TextField;
18 import com.inigoserrano.isvalidator.alfa.okDo.SimpleTextFieldOkDo;
19 import com.inigoserrano.isvalidator.dataGroup.ServletParametersDataGroup;
20
21 /***
22 * Here the description of the class
23 *
24 * @license@
25 *
26 * @version @version@
27 * @author @author@
28 */
29 public class exampleServletFormMetaContainer
30 extends javax.servlet.http.HttpServlet {
31 /***
32 * Here the documentation
33 */
34 public exampleServletFormMetaContainer() {
35 super();
36 }
37
38 private void paintValidData(
39 ServletParametersDataGroup validData,
40 PrintWriter out) {
41 try {
42 out.println(
43 validData.getData("textField").executeOkDo(
44 new SimpleTextFieldOkDo()));
45 } catch (Exception e) {
46 e.printStackTrace(out);
47 }
48 }
49
50 public void service(HttpServletRequest req, HttpServletResponse res)
51 throws ServletException, IOException {
52 PrintWriter out = res.getWriter();
53 res.setContentType("text/plain");
54 try {
55 //The meta container
56 HTMLFormDataGroup inputParameters = new HTMLFormDataGroup(req);
57 //For the textField
58 TextField textField = new TextField("textField", inputParameters);
59 textField.setHelpDescripcion(
60 "This is the help description of the TextField");
61 textField.setMaxLong(15);
62 textField.setSize(10);
63 textField.setTitle("TextField Title");
64 textField.setDefaultValue("This is the default value");
65 //For the hiddenField
66 HiddenField hiddenField =
67 new HiddenField("hiddenField", inputParameters);
68 hiddenField.setValue("hiddenField");
69 //For the passwordField
70 PasswordField thePassword =
71 new PasswordField("passwordField", inputParameters);
72 thePassword.setHelpDescripcion(
73 "This is the help description of the PasswordField");
74 thePassword.setMaxLong(15);
75 thePassword.setSize(10);
76 thePassword.setTitle("PasswordField Title");
77 //For the Body
78 TextAreaField textAreaField =
79 new TextAreaField("textArea", inputParameters);
80 textAreaField.setHelpDescripcion(
81 "This is the Help description of TextArea");
82 textAreaField.setCols("25");
83 textAreaField.setRows("5");
84 textAreaField.setTitle("TextAreaField Title");
85 //For the CheckBox
86 CheckBoxField checkBoxfield =
87 new CheckBoxField("checkBox", inputParameters);
88 checkBoxfield.setChequeado(true);
89 checkBoxfield.setTexto(
90 "This is the text that describes this option");
91 checkBoxfield.setTitle("CheckBox Title");
92 checkBoxfield.setHelpDescripcion("This is the help description");
93 //For the Radio
94 RadioField radioField = new RadioField("radio", inputParameters);
95 radioField.setHelpDescripcion(
96 "This is the Help description of the radio ");
97 radioField.setTitle("Radio Title");
98 radioField.addItem("frist Option", "frist", true);
99 radioField.addItem("second Option", "second", false);
100 //For the Select
101 SelectField selectField =
102 new SelectField("select", inputParameters);
103 selectField.setHelpDescripcion(
104 "This is the help description for an SelectField");
105 selectField.setTitle("SelectField Title");
106 selectField.addItem("frist Option", "fristOP", false);
107 selectField.addItem("secod Option", "secondOP", true);
108 //Paint All
109 paintValidData(inputParameters, out);
110 out.flush();
111 } catch (Exception e) {
112 e.printStackTrace(out);
113 }
114 }
115 }
This page was automatically generated by Maven